package com.mohe.dangjian.service.interfaces;

import java.util.List;

import com.mohe.dangjian.model.Admin;
import com.mohe.dangjian.model.Member;
import com.mohe.dangjian.model.OrgStructure;
import com.mohe.dangjian.utils.Page;


/**
 * 组织架构 接口
 * 
 * @author wcx
 *
 */
public interface IOrgStructure {

	/**
	 * 根据条件查询组织架构信息，只显示指定页的信息
	 * 
	 * @param orgStructure
	 * @param page
	 * @return
	 */
	public List<OrgStructure> getOrgStructureList(OrgStructure orgStructure, Page page);

	/**
	 * 根据条件查询行数
	 * 
	 * @param member
	 * @return
	 */
	public Integer getCount(OrgStructure orgStructure);

	/**
	 * 保存组织架构信息
	 * 
	 * @param orgStructure
	 * @return
	 */
	public boolean saveOrgStructure(OrgStructure orgStructure);
	
	/**
	 * 批量保存组织架构信息
	 * 
	 * @param orgStructure
	 * @return
	 */
	public boolean saveOrgStructureList(List<OrgStructure> orgStructureList);

	/**
	 * 根据编号查询信息
	 * 
	 * @param timeKey
	 * @return
	 */
	public OrgStructure getOrgStructureById(Long timeKey);

	/**
	 * 编辑组织架构信息
	 * 
	 * @param orgStructure
	 * @return
	 */
	public boolean updateOrgStructure(OrgStructure orgStructure);

	/**
	 * 根据编号删除信息
	 * 
	 * @param timeKey
	 * @return
	 */
	public boolean delOrgStructure(Long timeKey);

	/**
	 * 获取所有组织架构
	 * 
	 * @return
	 */
	public List<OrgStructure> getAllOrgStructure();
	
	/**
	 * 根据条件查询组织架构信息
	 * @param orgStructure
	 * @return
	 */
	public List<OrgStructure> getOrgStructureList(OrgStructure orgStructure);
}
